package com.caochenlei.principle.interfaceSegregation;

public class InterfaceSegregation1 {
    //A、B总的接口
    interface InterfaceAll {
        void operation1();

        void operation2();

        void operation3();
    }

    //实现类A只用InterfaceAll中的operation1、operation2方法，所以实现两个方法
    class A implements InterfaceAll {
        @Override
        public void operation1() {
            System.out.println("A 实现了 operation1...");
        }

        @Override
        public void operation2() {
            System.out.println("A 实现了 operation2...");
        }

        @Override
        public void operation3() {
            //A用不到，但是还需要空实现
        }
    }

    //实现类B只用InterfaceAll中的operation1、operation3方法，所以实现两个方法
    class B implements InterfaceAll {
        @Override
        public void operation1() {
            System.out.println("B 实现了 operation1...");
        }

        @Override
        public void operation2() {
            //B用不到，但是还需要空实现
        }

        @Override
        public void operation3() {
            System.out.println("B 实现了 operation3...");
        }
    }
}